package com.eshop.gen.domain.vo;

public class TableInfo
{
    private Object tableName;
    private Object createTime;
    private Object engine;
    private Object coding;
    private Object remark;
    
    public Object getTableName() {
        return this.tableName;
    }
    
    public Object getCreateTime() {
        return this.createTime;
    }
    
    public Object getEngine() {
        return this.engine;
    }
    
    public Object getCoding() {
        return this.coding;
    }
    
    public Object getRemark() {
        return this.remark;
    }
    
    public void setTableName(final Object tableName) {
        this.tableName = tableName;
    }
    
    public void setCreateTime(final Object createTime) {
        this.createTime = createTime;
    }
    
    public void setEngine(final Object engine) {
        this.engine = engine;
    }
    
    public void setCoding(final Object coding) {
        this.coding = coding;
    }
    
    public void setRemark(final Object remark) {
        this.remark = remark;
    }
    
    @Override
    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        }
        if (!(o instanceof TableInfo)) {
            return false;
        }
        final TableInfo other = (TableInfo)o;
        if (!other.canEqual(this)) {
            return false;
        }
        final Object this$tableName = this.getTableName();
        final Object other$tableName = other.getTableName();
        Label_0065: {
            if (this$tableName == null) {
                if (other$tableName == null) {
                    break Label_0065;
                }
            }
            else if (this$tableName.equals(other$tableName)) {
                break Label_0065;
            }
            return false;
        }
        final Object this$createTime = this.getCreateTime();
        final Object other$createTime = other.getCreateTime();
        Label_0102: {
            if (this$createTime == null) {
                if (other$createTime == null) {
                    break Label_0102;
                }
            }
            else if (this$createTime.equals(other$createTime)) {
                break Label_0102;
            }
            return false;
        }
        final Object this$engine = this.getEngine();
        final Object other$engine = other.getEngine();
        Label_0139: {
            if (this$engine == null) {
                if (other$engine == null) {
                    break Label_0139;
                }
            }
            else if (this$engine.equals(other$engine)) {
                break Label_0139;
            }
            return false;
        }
        final Object this$coding = this.getCoding();
        final Object other$coding = other.getCoding();
        Label_0176: {
            if (this$coding == null) {
                if (other$coding == null) {
                    break Label_0176;
                }
            }
            else if (this$coding.equals(other$coding)) {
                break Label_0176;
            }
            return false;
        }
        final Object this$remark = this.getRemark();
        final Object other$remark = other.getRemark();
        if (this$remark == null) {
            if (other$remark == null) {
                return true;
            }
        }
        else if (this$remark.equals(other$remark)) {
            return true;
        }
        return false;
    }
    
    protected boolean canEqual(final Object other) {
        return other instanceof TableInfo;
    }
    
    @Override
    public int hashCode() {
        final int PRIME = 59;
        int result = 1;
        final Object $tableName = this.getTableName();
        result = result * 59 + (($tableName == null) ? 43 : $tableName.hashCode());
        final Object $createTime = this.getCreateTime();
        result = result * 59 + (($createTime == null) ? 43 : $createTime.hashCode());
        final Object $engine = this.getEngine();
        result = result * 59 + (($engine == null) ? 43 : $engine.hashCode());
        final Object $coding = this.getCoding();
        result = result * 59 + (($coding == null) ? 43 : $coding.hashCode());
        final Object $remark = this.getRemark();
        result = result * 59 + (($remark == null) ? 43 : $remark.hashCode());
        return result;
    }
    
    @Override
    public String toString() {
        return "TableInfo(tableName=" + this.getTableName() + ", createTime=" + this.getCreateTime() + ", engine=" + this.getEngine() + ", coding=" + this.getCoding() + ", remark=" + this.getRemark() + ")";
    }
    
    public TableInfo(final Object tableName, final Object createTime, final Object engine, final Object coding, final Object remark) {
        this.tableName = tableName;
        this.createTime = createTime;
        this.engine = engine;
        this.coding = coding;
        this.remark = remark;
    }
    
    public TableInfo() {
    }
}
